
#include "iostream"
#include "vector"
#include "unordered_map"
#include "algorithm"
#include "string"
#include "list"
#include "string.h"


class Solution{
public:
    int t_cnt;
    int fafen;
    int p_cnt=0;
    std::vector<std::string> names;
    std::vector<int> ac_cnts;
    std::vector<int> times;
    std::vector<int> rank;
    bool handle_one_line(){
        std::string name;
        while(1){
            char a=std::cin.get();
            if(a==' '){
                break;
            }else if(a!='\n'){
                name+=a;
            }
//            if(a==EOF){
//                return false;
//            }
        }
        names.push_back(name);
        p_cnt++;
        int ac_cnt=0;
        int time=0;
        for(int i=0;i<t_cnt;i++){
            //负数表示该学生在该题上有过的错误提交次数，但到现在还没有AC，正数表示AC所耗的时间
            int fen;
            std::cin>>fen;
            if(fen>0){
                ac_cnt++;
                time+=fen;
                if(std::cin.get()=='('){
                    int wt;
                    std::cin>>wt;
                    time+=wt*fafen;
                    std::cin.get();
                }
            }else{
//                time+=-fen*fafen;
            }
        }
        ac_cnts.push_back(ac_cnt);
        times.push_back(time);
        while(1){
            char a=std::cin.get();
            if(a=='\n'){
                return true;
            }else if(a==EOF){
                return false;
            }
        }
    }
    void sort(){
        for(int i=0;i<p_cnt;i++){
            rank.push_back(i);
        }
        for(int j=0;j<p_cnt;j++){
            for(int i=0;i<p_cnt-j-1;i++){
                if(ac_cnts[rank[i]]<ac_cnts[rank[i+1]]){
                    std::swap(rank[i],rank[i+1]);
                }else if(ac_cnts[rank[i]]==ac_cnts[rank[i+1]]){
                    if(times[rank[i]]>times[rank[i+1]]){
                        std::swap(rank[i],rank[i+1]);
                    }else if(times[rank[i]]==times[rank[i+1]]){
                        if(strcmp(names[i].c_str(),names[i+1].c_str())>0){
                            std::swap(rank[i],rank[i+1]);
                        }
                    }
                }
            }
        }
        ;
    }
    void print_name(std::string &s){
        int cnt=10;
        for(auto c:s){
            printf("%c",c);
            cnt--;
        }
        while(cnt){
            cnt--;
            printf(" ");
        }
    }
    void print_rank(){
        for(auto i:rank){
            print_name(names[i]);
            printf("%3d",ac_cnts[i]);
            printf("%5d\n",times[i]);
        }
    }

    void run(){
        int a,b,c;
        while(std::cin>>a>>b){
            std::cin.get();
            t_cnt=a;
            fafen=b;
//            p_cnt=c;
            while (handle_one_line()){


            }
            sort();
            print_rank();
        }
    }
};

int main() {
//    bool cur_num= true;
Solution().run();
    return 0;
}

